MODE (병렬 포트)
병렬 포트에 연결된 프린터의 텍스트 인쇄 방법을 지정한다. 텍스트의 인쇄 방법은 인쇄될 프린터 포트, 라인당 인쇄될 칼럼 수와 인치당 인쇄될 텍스트 라인의 수를 지정할 수 있다.
MODE 명령어를 사용하여 인쇄 방법을 변경할 수 있는 프린터는 도트 프린터인 경우에는 IBM 프린터 혹은 EPSON 프린터와 호환되어야 하고, 레이저 프린터의 경우에는 휴렛 팩커드의 PCL 모드를 지원하여야 한다.
■ 명령어 위치
윈도우가 설치되어 있는 하드디스크(C:\Windows\Command)에 실행 파일 형태로 존재하는 외부 명령어
■ 사용법
MODE LPTn[:] [c][,[l][,r]]
MODE LPTn[:] [COLS=c] [LINES=l] [RETRY=r]
■ 옵션 및 매개변수

lptn | 설정하고자 하는 프린터가 연결된 병렬 포트를 지정한다. n에 사용할 수 있는 값은 lpt1∼lpt3까지이다.
cols=c | 라인당 인쇄할 문자의 수를 지정한다. 80칼럼 혹은 132칼럼을 지정할 수 있는데, 디폴트는 80칼럼이다. 사용자는 cols=를 생략하고 단순히 c에 대한 값만 지정함으로써 이를 축약하여 사용할 수 있다.
lines=l | 가상 스페이싱과 인치당 인쇄될 라인의 수를 지정한다. 6라인이나 8라인을 지정할 수 있는데, 디폴트는 6라인이다. lines=를 생략하고 단순히 l 값만 지정함으로써 이를 축약하여 사용할 수 있다.
retry=r | 시간 초과 오류가 발생했을 때 재시도하도록 지정한다. MODE 명령어에서 이 옵션을 지정하면 프로그램의 일부가 계속 메모리에 남아 있게 된다. 이 옵션은 네트워크 상의 프린터에 재시도하기 위해 사용할 수 없고 오직 지역 프린터에만 지정할 수 있다. 다음은 r에 지정할 수 있는 값이다. B | 사용중인 포트 상태를 검사한 후 "busy" 메시지를 돌려준다.
E | 사용중인 포트 상태를 검사한 후 오류값을 돌려준다.
P | 프린터가 출력을 받을 때까지 재시도를 계속한다.
R | 사용중인 포트 상태를 검사한 후 "ready" 메시지를 돌려준다.
N | 디폴트 값으로 재시도가 일어나지 않았음을 의미한다. NONE으로 지정할 수 있다.

■ 참고 사항
시간 초과 오류에서 벗어나려면 키보드 상에서 <Ctrl+Break>를 누른다. 만약, 프린터 포트가 하나만 있는 컴퓨터에서는 병렬 포트를 지정하기 위하여 LPT1 대신 PRN을 사용할 수 있다.
PRN은 디폴트 프린터 포트를 의미한다.
■ 사용 예
두 번째 프린터 포트(LPT2)에 연결된 프린터를 라인당 80문자와 인치당 8라인으로 인쇄하도록 설정하려면 다음과 같이 MODE 명령어를 사용한다.
mode lpt2: 80,8
혹은, mode lpt2: cols=80 lines=8
혹은, mode lpt2: ,8
혹은, mode lpt2: lines=8
위의 예에서 라인당 80문자의 인쇄는 디폴트이기 때문에 세번째 경우처럼 축약하여 사용해도 같은 결과를 얻을 수 있다. 다만, 이 경우에는 앞에 콤마(,)를 삽입해야 한다. DOS는 콤마 다음에 오는 변수를 lines=로 인식하기 때문이다.
위의 예에서 인쇄가 성공적으로 이루어지지 않을 때 시스템이 계속 인쇄를 시도하도록 지정하려면 다음과 같이 MODE 명령어를 사용한다.
mode lpt2:80,8,b
위와 같이 MODE 명령어를 지정한 경우 만약, 인쇄하기 위한 재시도를 멈추게 하려면 <Ctrl+Break> 키를 누른다.